﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Basicas
{
    public enum CargoCiti
    {
        DESCONHECIDO = 0,
        DIRETOR_COMERCIAL = 11,
        DIRETOR_FINANCEIRO = 12,
        DIRETOR_DE_MARKETING = 13,
        DIRETOR_DE_PROJETOS = 14,
        DIRETOR_DE_QUALIDADE = 15,
        DIRETOR_DE_RH = 16,
        DIRETOR_PRESIDENTE_EXECUTIVO = 17,
        DIRETOR_PRESIDENTE_ADMINISTRATIVO = 18,
        GESTOR_COMERCIAL = 21,
        GESTOR_FINANCEIRO = 22,
        GESTOR_DE_MARKETING = 23,
        GESTOR_DE_PROJETOS = 24,
        GESTOR_DE_QUALIDADE = 25,
        GESTOR_DE_RH = 26
    }

    [Serializable]
    public class Responsavel
    {
        #region Atributos
		private int id;
        private String cpf;
        private CargoCiti cargo;
        private String nome;
        private String email;
        private String telefone;
        private String celular; 
	    #endregion

        #region Construtores
        public Responsavel(int id, String cpf, CargoCiti cargo, String nome, String email, String telefone, String celular)
        {
            this.Id = id;
            this.Cpf = cpf;
            this.Cargo = cargo;
            this.Nome = nome;
            this.Email = email;
            this.Telefone = telefone;
            this.Celular = celular;
        }
        public Responsavel(String cpf, CargoCiti cargo, String nome, String email, String telefone, String celular)
        :this(0, cpf, cargo, nome, email, telefone, celular)
        { }
        #endregion

        #region Propriedades
        public int Id
        {
          get { return id; }
          set { id = value; }
        }
        public String Cpf
        {
            get { return cpf; }
            set { cpf = value; }
        }

        public CargoCiti Cargo
        {
            get { return cargo; }
            set { cargo = value; }
        }
        
        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }
        
        public String Email
        {
            get { return email; }
            set { email = value; }
        }
        
        public String Celular
        {
            get { return celular; }
            set { celular = value; }
        }
        
        public String Telefone
        {
            get { return telefone; }
            set { telefone = value; }
        }
        #endregion

    }
}
